Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu China Open - Beijing Tiburon Challenger Erste Bank Open - Vienna Brisbane International - Brisbane Indian Wells 1 Challenger Australian Open - Melbourne Bengaluru Challenger ABN AMRO Open - Rotterdam Open 13 Provence - Marseille Pune Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 Miami Open - Miami BNP Paribas Open - Indian Wells San Luis Potosi Challenger Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mexico City Challenger French Open - Paris National Bank Open - Montreal Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Cuernavaca Challenger cinch Championships - London Wimbledon - London Winnipeg Challenger U.S. Open - New York Laver Cup - Berlin Erste Bank Open - Vienna BNP Paribas Nordic Open - Stockholm Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Drummondville Challenger Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Wimbledon - London Citi Open - Washington Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome French Open - Paris National Bank Open - Toronto Canada F1 Canada F2 Canada F3 Bulgaria F1 Bulgaria F2 Spain F40 Spain F41 Spain F1 Spain F3 Spain F6 Canada F1 Spain F9 Canada F2 Canada F3 Spain F11 Czech Republic F1 Spain F18 Spain F19 Spain F20 Spain F21 Germany F6 Netherlands F3 Germany F13 Serbia F6 Italy F29 Spain F34 Spain F35 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 USA F1 USA F2 USA F3 Mexico F2 USA F4 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 USA F18 Italy F18 Usa F16 USA F17 Germany F9 Germany F10 Spain F29 Italy F22 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 AEGON Championships - London Delray Beach International Tennis Championships - Delray Beach SkiStar Swedish Open - Bastad Open 13 - Marseille Odlum Brown Vancouver Open - Vancouver Unicredit Czech Open 2007 - Prostejov Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Bulgarian Open Challenger - Sofia Polska Energia Open - Bytom Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver ATP Open Castilla y Leon - Segovia Labertz Open by Stawag - Aachen Bauer Watertechnilogy Cup 2008 - Eckental National Bank Men's Rimouski Challenger - Rimouski Besancon Challenger Bangkok Challenger Korat Challenger Rhodes Challenger Ramat Hasharon Challenger Cremona Challenger Nottingham Challenger Kosice Challenger Bytom Challenger Constanta Challenger Granby Challenger Segovia Challenger Istanbul Challenger Brasov Challenger Todi Challenger Trnava Challenger Knoxville Challenger Puebla Challenger Genova Challenger Noumea Challenger Salinas Challenger Honolulu Challenger Dallas Challenger Rimouski Challenger Rhodes Challenger Ramat Hasharon Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Nottingham Challenger Bytom Challenger Marburg Challenger Braunschweig Challenger Vancouver Challenger Geneva Challenger Tulsa Challenger Bangkok Challenger Tashkent Challenger Orleans Challenger Seoul Challenger Eckental Challenger Aachen Challenger Helsinki Challenger Honolulu Challenger Caloundra Challenger Cherbourg Challenger Sarajevo Challenger Rimouski Challenger Tallahassee Challenger Leon Challenger Prague Challenger Busan Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Sacramento Challenger Tiburon Challenger Kolding Challenger Knoxville Challenger Champaign Challenger Heilbronn Challenger Sofia Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Prague Challenger Nottingham Challenger Recanati Challenger Vancouver Challenger Lexington Challenger Western & Southern Open - Cincinnati Granby Challenger Bangkok Challenger Charlottesville Challenger Tashkent Challenger Geneva Challenger Ortisei Challenger Leon Challenger Rimouski Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Rome Challenger Nottingham Challenger Granby Challenger Nottingham-2 Challenger Vancouver Challenger Rennes Challenger Irving Challenger Dallas Challenger Bratislava Challenger Maui Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Vancouver Challenger Chicago Challenger Granby Challenger Vancouver Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Calgary Challenger Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Turin Challenger Ilkley Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Pau Challenger Columbus Challenger Winnipeg Challenger Granby Challenger Charleston Challenger Fairfield Challenger Calgary Challenger Indian Wells 2 Challenger Granby Challenger Open SEAT 2008 - Barcelona Granby Challenger Ordina Open - s-Hertogenbosch Davidoff Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON Championships - London Catella Swedish Open - Bastad If Stockholm Open - Stockholm Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Barcelona Open BancSabadell - Barcelona AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Chengdu Open - Chengdu Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Sofia Open - Sofia Murray River Open - Melbourne Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Moselle Open - Metz Sofia Open - Sofia Erste Bank Open - Vienna San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Winston-Salem Open - Winston-Salem Sofia Open - Sofia Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv United Cup - Australia Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai U.S. National Indoor Tennis Championships - Memphis Fever-Tree Championships - London BB&T Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha Topshelf Open - 's-Hertogenbosch Citi Open - Washington cinch Championships - London Qatar ExxonMobil Open - Doha Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Rogers Cup - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 1R, HUN-BUL 2-3 Davis Cup, Group 2, 1R, BUL-MON 3-2 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, Group II, 1R, BUL-FIN 2-3 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group II, PO, GRE-BUL 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group II, 2R, LUX-BUL 0-5 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Laver Cup - Chicago Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group B Davis Cup, Group B, Valencia U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong All Lower level tournaments Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro National Bank Open - Toronto